package com.iwhalecloud.bss.kite.cucc.client.dto.goods;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

@ApiModel("商品信息DTO")
public class GoodsInfoDTO {
    @ApiModelProperty(value = "商品SKU")
    private String goodsSku;
    @ApiModelProperty(value = "商品默认价格")
    private String goodsPrice;
    @ApiModelProperty(value = "商品分类编码")
    private String cateId;
    @ApiModelProperty(value = "商品分类名称")
    private String cateName;
    @ApiModelProperty(value = "商品图片列表，存放url")
    private String goodsPictrues;
    @ApiModelProperty(value = "商品描述")
    private String goodsDescribe;
    @ApiModelProperty(value = "生效时间")
    private String effectTime;
    @ApiModelProperty(value = "失效时间")
    private String endTime;
    @ApiModelProperty(value = "商品品牌,U联通 T腾讯 A阿里")
    private String brand;
    @ApiModelProperty(value = "商品自身的属性")
    private List<AttrDTO> goodsAttrs;
    @ApiModelProperty(value = "上架省份列表")
    private List<SaleProvinceDTO> saleProvinces;
    @ApiModelProperty(value = "商品参与的活动列表")
    private List<ActivitieDTO> activities;
    @ApiModelProperty(value = "商品形态：single为单商品，group为组合商品，sale为销售商品")
    private String goodsType;
    @ApiModelProperty(value = "组成销售商品的商品列表")
    private List<SaleGoodDTO> saleGoods;
    @ApiModelProperty(value = "销售商品的关键属性列表")
    private List<AttrDTO> keyAttrs;
    @ApiModelProperty(value = "组合商品构成信息；组合商品由多个不同分类的商品构成。")
    private GoodsCategroyDTO goodsCategroy;
    @ApiModelProperty(value = "goodsTyp为single时该字段不为空。单商品时组成的多个产品分类及产品")
    private ProductCategoryDTO productCategory;
    
    public String getGoodsSku() {
        return goodsSku;
    }
    public void setGoodsSku(String goodsSku) {
        this.goodsSku = goodsSku;
    }
    public String getGoodsPrice() {
        return goodsPrice;
    }
    public void setGoodsPrice(String goodsPrice) {
        this.goodsPrice = goodsPrice;
    }
    public String getCateId() {
        return cateId;
    }
    public void setCateId(String cateId) {
        this.cateId = cateId;
    }
    public String getCateName() {
        return cateName;
    }
    public void setCateName(String cateName) {
        this.cateName = cateName;
    }
    public String getGoodsPictrues() {
        return goodsPictrues;
    }
    public void setGoodsPictrues(String goodsPictrues) {
        this.goodsPictrues = goodsPictrues;
    }
    public String getGoodsDescribe() {
        return goodsDescribe;
    }
    public void setGoodsDescribe(String goodsDescribe) {
        this.goodsDescribe = goodsDescribe;
    }
    public String getEffectTime() {
        return effectTime;
    }
    public void setEffectTime(String effectTime) {
        this.effectTime = effectTime;
    }
    public String getEndTime() {
        return endTime;
    }
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public List<AttrDTO> getGoodsAttrs() {
        return goodsAttrs;
    }
    public void setGoodsAttrs(List<AttrDTO> goodsAttrs) {
        this.goodsAttrs = goodsAttrs;
    }
    public List<SaleProvinceDTO> getSaleProvinces() {
        return saleProvinces;
    }
    public void setSaleProvinces(List<SaleProvinceDTO> saleProvinces) {
        this.saleProvinces = saleProvinces;
    }
    public List<ActivitieDTO> getActivities() {
        return activities;
    }
    public void setActivities(List<ActivitieDTO> activities) {
        this.activities = activities;
    }
    public String getGoodsType() {
        return goodsType;
    }
    public void setGoodsType(String goodsType) {
        this.goodsType = goodsType;
    }
    public List<SaleGoodDTO> getSaleGoods() {
        return saleGoods;
    }
    public void setSaleGoods(List<SaleGoodDTO> saleGoods) {
        this.saleGoods = saleGoods;
    }
    public List<AttrDTO> getKeyAttrs() {
        return keyAttrs;
    }
    public void setKeyAttrs(List<AttrDTO> keyAttrs) {
        this.keyAttrs = keyAttrs;
    }
    public GoodsCategroyDTO getGoodsCategroy() {
        return goodsCategroy;
    }
    public void setGoodsCategroy(GoodsCategroyDTO goodsCategroy) {
        this.goodsCategroy = goodsCategroy;
    }
    public ProductCategoryDTO getProductCategory() {
        return productCategory;
    }
    public void setProductCategory(ProductCategoryDTO productCategory) {
        this.productCategory = productCategory;
    }
}
